package com.ai.gcf.api.emall.productmanage.interfaces;

import com.ai.gcf.api.emall.productmanage.param.ModifyProductInfoRequest;
import com.ai.gcf.api.emall.productmanage.param.ModifyProductInfoResponse;
import com.ai.gcf.api.emall.productmanage.param.ModifyProductSortRequest;
import com.ai.gcf.api.emall.productmanage.param.ModifyProductSortResponse;
import com.ai.gcf.api.emall.productmanage.param.ModifyProductStatusRequest;
import com.ai.gcf.api.emall.productmanage.param.ModifyProductStatusResponse;
import com.ai.gcf.api.emall.productmanage.param.SaveProductInfoRequest;
import com.ai.gcf.api.emall.productmanage.param.SaveProductInfoResponse;

/** 
 * 对产品的增加，修改，删除
 * @author zhaowg3
 * @Date 2016年12月29日
 */
public interface IProductManageDealDubboSV {
	/**
	 * 新增产品
	 * @param request
	 * @return
	 * @author zhaowg3
	 * @Date 2016年12月29日
	 */
	public SaveProductInfoResponse saveProductInfo(SaveProductInfoRequest request) throws Exception;
	/**
	 * 编辑产品
	 * @param request
	 * @return
	 * @author zhaowg3
	 * @Date 2016年12月29日
	 */
	public ModifyProductInfoResponse modifyProductInfo(ModifyProductInfoRequest request) throws Exception;
	/**
	 * 修改商品状态 上下架,删除等
	 * @param request
	 * @return
	 * @author zhaowg3
	 * @Date 2016年12月29日
	 */
	public ModifyProductStatusResponse ModifyProductStatus(ModifyProductStatusRequest request) throws Exception;
	/**
	 * 修改商品排序
	 * @param request
	 * @return
	 * @author zhaowg3
	 * @Date 2016年12月29日
	 */
	public ModifyProductSortResponse ModifyProductSort(ModifyProductSortRequest request) throws Exception;
	
}
